<template>
  <div class="login_container">
      <div class="login_box">
        <!-- 头像 -->
        <div class="avatar_box">
          <img src="../assets/图片1.png" alt="">
        </div>
        
        <!-- 登陆表单区域 -->
        <el-form  label-width="0px" class="login_form" :model="loginForm" :rules="loginFormRules" ref="loginFormRef">

          <!-- 用户名 -->
        <el-form-item  prop="username" >
        <el-input  prefix-icon="el-icon-user-solid" v-model="loginForm.username"></el-input>
        </el-form-item>

         <!-- 密码 -->
        <el-form-item prop="password">
        <el-input  prefix-icon="el-icon-edit" v-model="loginForm.password" type="password"></el-input>
        </el-form-item>

          <!-- 按钮 -->
          <el-form-item class="btns">
          <el-button type="primary" @click="login">登陆</el-button>
          </el-form-item>
        </el-form>
      </div>
  </div>
</template>

<script>
const adminPermission = require
export default{
  name:'',
  data(){
    return{
      //登陆表单的数据绑定对象
      loginForm:{
        username:'admin',
        password:'123456'
      },
      //表单的验证规则对象
      loginFormRules:{
        //验证用户名是否合法
        username:[
          { required: true, message: '请输入登陆名称', trigger: 'blur' },
          { min: 3, max: 10, message: '长度在 3 到 10 个字符', trigger: 'blur' }
        ],
        //验证密码是否合法
        password:[
           { required: true, message: '请输入密码', trigger: 'blur' },
          { min: 6, max: 15, message: '长度在 6 到 10 个字符', trigger: 'blur' }
        ]
      }
    };
  },
  methods:{
    //点击重置按钮，重置表单
    resetLoginForm(){
      this.$refs.loginFormRef.resetFields();
    },
    //登陆预验证
    login(){
      this.$refs.loginFormRef.validate(async valid=>{
        if(!valid) return;
        let token = this.loginForm.username
        this.$store.commit('LOGIN_IN',token)
              this.$message.success("登陆成功");
               this.$router.push("/home");
    
            
      })
    }
  }
}
</script>

<style lang="less" scoped>


.login_container{
  width: 1920px;
  height: 1080px;
    background:url("../assets/111.jpeg")   ;

}
.login_box{
  width: 450px;
  height: 300px;
  background-color:#B0E2FF;
  border-radius: 3px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  opacity: 0.9;
}
.avatar_box{
  height: 130px;
  width: 130px;
  border: 1px solid #eee;
  border-radius: 50%;
  box-shadow: 0 0 10px #ddd;
  position: absolute;
  left: 50%;
  transform: translate(-50%,-50%);

  img{
    height:100%;
    width: 100%;
    border-radius: 50%;
    background-color: #eee;
  }
}
.btns{
  display: flex;
  justify-content: flex-end;
}
.login_form{
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}
</style>